package com.icinfo.cloud.provider.punish.config.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.icinfo.cloud.provider.punish.fastcase.vo.FastCaseEvidenceCollectOperateButtonInfoVo;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @author shishengyao
 * @description
 * @date 2023/4/23
 */
@Data
public class ConfigFastProcedureDocumentInfoVo implements Serializable {

    /**
     * id
     */
    private String id;
    /**
     * 事项名称
     */
    private String listName;

    /**
     * 所在领域名称
     */
    private String territoryName;

    /**
     * 认领部门名称
     */
    private String orgName;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date updatedTime;

    /**
     * 区域编码
     */
    private String areaCode;

    /**
     * 版本号
     */
    private String version;

    /**
     * 事项code
     */
    private String listCode;

    /**
     * 认领机构code
     */
    private String orgCode;
    /**
     * 文书模板类型
     */
    private String documentTemplateType;
    /**
     * 文书模板类型名称
     */
    private String documentTemplateTName;
    /**
     * 审批表种类编号
     */
    private String documentTemplateCode;
    /**
     * 审批表种类编号
     */
    private String documentKindCode;
    /**
     * 审批表种类名称
     */
    private String documentKindName;
    /**
     * 是否需要先行整顿 0否1是
     */
    private String isRectify;

    /**
     * 是否必填0否1是
     */
    private String isRequired;
    /**
     * 是否显示
     */
    private String isShow;

    /**
     * 当事人确认时长
     */
    private Integer confirmTime;
    /**
     * 文书目录编码
     */
    private String documentCatalogCode;

    /**
     * 文书目录名称
     */
    private String documentCatalogName;
    /**
     * 文书显示名称
     */
    private String documentShowName;
    /**
     * 证据模板来源：S01 处罚系统；S02证据库
     */
    private String templateSource;
    /**
     * 排序
     */
    private Integer sort;
    /**
     * 是否需要签字确认， 0 不需要；1 需要
     */
    private String isConfirm;

    /**
     * 操作按钮列表 1 在线制作 2上传文件 3关联文书
     */
    private List<FastCaseEvidenceCollectOperateButtonInfoVo> operateButtonList;
    /**
     * 操作按钮code列表 1 在线制作 2上传文件 3关联文书
     */
    private List<String> operateButtonCodeList;

    /**
     * 证据操作类别
     */
    private String linkType;
}
